package com.fatgirl.patterns.state.fsm
{
	import com.fatgirl.patterns.iterator.IIterator;
	import com.fatgirl.patterns.iterator.NullIterator;
	import com.fatgirl.patterns.state.IStateControl;
	

	/**
	 *  
	 * FSM状态基类
	 * 一个 叶子元素 
	 * 也可以作为一个空的状态类使用
	 * @author iceman
	 * 
	 */
	public class FSMState extends AbsFSMState
	{
		
		/**
		 * 有限状态 构造 
		 * @param _type 状态类型ID
		 * @param _controller 状态机控制器
		 * 
		 */
		public function FSMState(_type:int,_controller:IStateControl = null)
		{
			super(_type,_controller);
		}
		/**
		 * 叶子元素返回空的迭代器 
		 * @param _type
		 * @return 
		 * 
		 */
		public override final function iterator(_type:String=null):IIterator
		{
			return new NullIterator;
		}
	}
}